package com.ltu.constant;

import java.util.concurrent.atomic.AtomicInteger;

public class CommonConstant {
    /**
     * 前台登陆  
     **/
    public static final Integer LOGIN_TYPE_FRONT = 1;

    /**
     * 后台登陆
     **/
    public static final Integer LOGIN_TYPE_BACKSTAGE = 2;

    /**
     * 普通用户
     */
    public static final Integer USER_FRONT_TYPE_NORMAL = 1;

    /**
     * 内部员工
     */
    public static final Integer USER_FRONT_TYPE_INTERNAL = 2;

    /**
     * 后台登陆 -- 网站专用 超管专用
     **/
    public static final String ADMIN_REQUEST_PREFIX = "11";

    /**
     * 默认的短信验证码
     **/
    public static final String DEFAULT_SMS_VERIFY_CODE = "4201";


    /**
     * 短信验证码过期时间，30min
     **/
    public static final Long DEFAULT_REDIS_DATA_EXPIRE_TIME = Long.valueOf(24*60*60);//默认24小时;
    /**
     * 短信验证码过期时间，30min
     **/
    public static final Integer DEFAULT_SMS_EXPIRE_TIME = 30 * 60;

    /**
     * 图片验证码过期时间，15min
     **/
    public static final Integer DEFAULT_KAPTCHA_EXPIRE_TIME = 15 * 60;

    /**
     * 图形验证码redis储存默认前缀
     */
    public static final String KAPTCHA_REDIS_DEFAULT_PREFIX = "DEFAULT_KAPTCHA_UUID_";

	 /**
     * token刷新时间，默认10分钟
     **/
    public static final Long DEFAULT_TOKEN_REFRESH_TIME = Long.valueOf(5*60);//默认10分钟;

    /**
     * 登录过期时间，默认24小时
     **/
    public static final Long DEFAULT_LOGIN_EXPIRE_2_DAY = Long.valueOf(60*60*24*2);//默认24小时;
    /**
     * 登录过期时间，默认24小时
     **/
    public static final Long DEFAULT_LOGIN_EXPIRE_30_DAY = Long.valueOf(60*60*24*30);//默认30天;
    
    /**
     * 权限范围：全部
     */
    public static final String AUTHORITY_SCOPE_ALL = "all";

    /**
     * 权限范围：仅自己
     */
    public static final String AUTHORITY_SCOPE_SELF = "self";

    /**
     * 超级管理员
     */
    public static final Integer AUTHORITY_LEVEL_SUPER_ADMIN = -1;

    /**
     * 全局管理员
     */
    public static final Integer AUTHORITY_LEVEL_ADVANCE_ADMIN = 1;

    /**
     * 部门管理员
     */
    public static final Integer AUTHORITY_LEVEL_NORMAL_ADMIN = 2;

    /**
     * 普通用户
     */
    public static final Integer AUTHORITY_LEVEL_NORMAL_USER = 3;

    
    /**
     * 文件上传 编制文件名专用
     */
    public static volatile AtomicInteger  ImageAddFlag=new AtomicInteger(0);
}
